﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DblogStudio.BLL;
using DblogStudio.DAL.Models;
using DblogStudio.GUI.Common;
using DblogStudio.GUI.Utils;
using DblogStudio.Utils;

namespace DblogStudio.GUI.TacNghiep
{
    public partial class FormBaoTri : BaseDialog
    {
        LichBaoTriCustom lichBaoTriCustom = null;
        LichBaoTri lichBaoTri = null;
        public event Common.TListChangedEventHandler OnChanged;

        public FormBaoTri(LichBaoTriCustom lichBaoTriCustom)
        {
            InitializeComponent();
            this.lichBaoTriCustom = lichBaoTriCustom;
            this.Text = string.Format(this.Text, lichBaoTriCustom._TenChiTietMay);
        }

        public FormBaoTri(LichBaoTri lichBaoTri)
        {
            InitializeComponent();
            this.lichBaoTri = lichBaoTri;
            var ct = BizChiTietMay.GetByID(lichBaoTri.MaChiTietMay);
            if (ct != null)
                this.Text = string.Format(this.Text, ct.TenChiTietMay);
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (lichBaoTriCustom != null)
            {
                #region Cập nhật thông tin
                var rs = BizLichSuBaoTri.Add(lichBaoTriCustom, txtGhiChu.Text);
                lichBaoTriCustom.NgayBaoTri = DateTime.Now.AddDays(lichBaoTriCustom.ChuKy);
                rs = BizLichBaoTri.Update(lichBaoTriCustom);
                if (rs == CODE_RESULT_RETURN.ThanhCong)
                {
                    OnChanged(null, null);
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    DialogUtils.ShowError(string.Format(ERROR_CONSTANT_STRING.LOI_CAPNHAT, ENTITY_NAME.LICHBAOTRI));
                    return;
                }
                #endregion
            }
            else if (lichBaoTri != null)
            {
                #region Cập nhật thông tin
                var rs = BizLichSuBaoTri.Add(lichBaoTri, txtGhiChu.Text);
                lichBaoTri.NgayBaoTri = DateTime.Now.AddDays(lichBaoTri.ChuKy);
                rs = BizLichBaoTri.Update(lichBaoTri);
                if (rs == CODE_RESULT_RETURN.ThanhCong)
                {
                    OnChanged(null, null);
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    DialogUtils.ShowError(string.Format(ERROR_CONSTANT_STRING.LOI_CAPNHAT, ENTITY_NAME.LICHBAOTRI));
                    return;
                }
                #endregion
            }
        }
    }
}
